<!DOCTYPE html>
<html>

  <head>
    <meta charset='utf-8'>
    <meta http-equiv="X-UA-Compatible" content="chrome=1">
    <meta name="description" content="mpush : 基于Netty的实时开源消息推送系统">

    <link rel="stylesheet" type="text/css" media="screen" href="stylesheets/stylesheet.css">

    <title>mpush</title>
  </head>

  <body>

    <!-- HEADER -->
    <div id="header_wrap" class="outer">
        <header class="inner">
          <a id="forkme_banner" href="https://github.com/mpusher">View on GitHub</a>

          <h1 id="project_title">mpush</h1>
          <h2 id="project_tagline">基于Netty的实时开源消息推送系统</h2>

        </header>
    </div>

    <!-- MAIN CONTENT -->
    <div id="main_content_wrap" class="outer">
      <section id="main_content" class="inner">
        <h3>
<a id="系统介绍" class="anchor" href="#%E7%B3%BB%E7%BB%9F%E4%BB%8B%E7%BB%8D" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>系统介绍.</h3>

<p>mpush，是一款开源的实时消息推送系统，采用java语言开发，服务端采用模块化设计，具有协议简洁，传输安全，接口流畅，实时高效，扩展性强，可配置化，部署方便，监控完善等特点。同时也是少有的可商用的开源推送系统。</p>

<h3>
<a id="特性和优势" class="anchor" href="#%E7%89%B9%E6%80%A7%E5%92%8C%E4%BC%98%E5%8A%BF" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>特性和优势</h3>

<ol>
<li>源码全部开放，包括server、android、ios (不像有些开源服务只开放部分代码，鄙视下)</li>
<li>代码质量高，全部模块化设计，真正的商用级产品，考虑到推送中遇到的大部分场景</li>
<li>安全性高，基于RSA精简的加密握手协议，简单，高效，安全</li>
<li>支持断线重连，及弱网下的快速重连，无网络下自动休眠节省电量和资源</li>
<li>协议简洁，接口流畅，支持数据压缩，更加节省流量</li>
<li>支持集群部署，支持负载均衡，基于成熟的zookeeper实现</li>
<li>用户路由使用redis集群，支持单写，双写，集群分组；性能好，可用性高</li>
<li>支持http代理，一根TCP链接接管应用大部分请求，让http请求更加及时</li>
<li>高度可配置化，基本上通过修改配置可满足大部分场景</li>
<li>扩展性强，高度模块化，基于SPI模式的可拔插设计，以满足特殊需求</li>
<li>监控完善，日志详细，可快速排查线上问题及服务调优</li>
</ol>

<h3>
<a id="教程与文档" class="anchor" href="#%E6%95%99%E7%A8%8B%E4%B8%8E%E6%96%87%E6%A1%A3" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>教程与文档</h3>

<p><a href="/docs">开发手册点击我</a></p>

<p><a href="/docs/chapter12.html">服务部署手册</a></p>

<h3>
<a id="源码" class="anchor" href="#%E6%BA%90%E7%A0%81" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>源码</h3>

<ul>
<li>server <a href="https://github.com/mpusher/mpush">https://github.com/mpusher/mpush</a>
</li>
<li>java-client <a href="https://github.com/mpusher/mpush-client-java">https://github.com/mpusher/mpush-client-java</a>
</li>
<li>android sdk&amp;demo <a href="https://github.com/mpusher/mpush-android">https://github.com/mpusher/mpush-android</a>
</li>
<li>iOS sdk <a href="https://github.com/mpusher/mpush-client-swift">https://github.com/mpusher/mpush-client-swift</a>
</li>
</ul>

<h3>
<a id="后续目标" class="anchor" href="#%E5%90%8E%E7%BB%AD%E7%9B%AE%E6%A0%87" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>后续目标</h3>

<p>因为Java的开源消息系统非常少，希望有兴趣的朋友可以一起参与进来，做一个最好的java开源消息推送系统。
目前文档还太少，后续慢慢补充。</p>

<h3>
<a id="项目成员" class="anchor" href="#%E9%A1%B9%E7%9B%AE%E6%88%90%E5%91%98" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>项目成员</h3>

<p>夜色(<a href="https://github.com/ohun" class="user-mention">@ohun</a>)</p>

<h3>
<a id="帮助与支持" class="anchor" href="#%E5%B8%AE%E5%8A%A9%E4%B8%8E%E6%94%AF%E6%8C%81" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>帮助与支持</h3>

<p>QQ群: 114583699</p>

<p>捐助：</p>

<p><img src="https://mpusher.github.io/docs/alipay.jpg" width="250px">
<img src="https://mpusher.github.io/docs/wxpay.png" width="230px"></p>
      </section>
    </div>

    <!-- FOOTER  -->
    <div id="footer_wrap" class="outer">
      <footer class="inner">
        <p>Published with <a href="https://pages.github.com">GitHub Pages</a></p>
      </footer>
    </div>

    

  </body>
</html>
